#pragma once

#include "aenginemodule.h"
#include "MessageReceiver.h"
#include "MessageSender.h"


namespace _MODULE_
{
	namespace _AI_
	{
		class AIModule
			: public _FOGGE_::aEngineModule, 
			public _FOGGE_::_MSG_::MessageReceiver<AIModule> ,
			public _FOGGE_::_MSG_::MessageSender
		{
		public:
			AIModule(void);
			~AIModule(void);
			virtual void Update(float elapsedtime){}
			virtual bool Initialize()
			{
				m_bIsInitialized = true;
				return true;
			}

			virtual bool SystemInitialize()
			{return true;}
			virtual void SystemFinalize()
			{}
			
			virtual void Finalize(){}
		};
	}
}